
// Generated from Nasm.g4 by ANTLR 4.9.3

#pragma once


#include "antlr4-runtime.h"
#include "NasmVisitor.h"


namespace dspnasm {

/**
 * This class provides an empty implementation of NasmVisitor, which can be
 * extended to create a visitor which only needs to handle a subset of the available methods.
 */
class  NasmBaseVisitor : public NasmVisitor {
public:

  virtual antlrcpp::Any visitProgram(NasmParser::ProgramContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitStatement(NasmParser::StatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitDeclare(NasmParser::DeclareContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitIdTail(NasmParser::IdTailContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitData(NasmParser::DataContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitType(NasmParser::TypeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitSign(NasmParser::SignContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitInstructionPacket(NasmParser::InstructionPacketContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitInstruction(NasmParser::InstructionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitThreeOp(NasmParser::ThreeOpContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitTwoOp(NasmParser::TwoOpContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitOneOp(NasmParser::OneOpContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitNoneOp(NasmParser::NoneOpContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitOperand(NasmParser::OperandContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitRegs(NasmParser::RegsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitReg(NasmParser::RegContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitMemory(NasmParser::MemoryContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitLop(NasmParser::LopContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitRop(NasmParser::RopContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpr(NasmParser::ExprContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitAdds(NasmParser::AddsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitItem(NasmParser::ItemContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitMuls(NasmParser::MulsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitFactor(NasmParser::FactorContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitShift(NasmParser::ShiftContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitVal(NasmParser::ValContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitNum(NasmParser::NumContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitSize(NasmParser::SizeContext *ctx) override {
    return visitChildren(ctx);
  }


};

}  // namespace dspnasm
